package com.ts.api.module.product.dao;

import com.ts.api.module.product.entity.po.ProductPlanPO;
import com.ts.api.module.product.entity.qo.ProductPlanQO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 *  机构计划持久层
 */
@Mapper
public interface ProductPlanDao {

    /**
     *  根据id获取计划
     *
     *  @param  id
     *  @return ProductPlanPO
     */
    ProductPlanPO get(Long id);

    /**
     *  查询所有机构计划
     *
     *  @author Pan
     *  @param  productPlanQO
     *  @return List
     */
    List<ProductPlanPO> list(ProductPlanQO productPlanQO);

    /**
     *  查询该主体下的所有计划
     *
     *  @author Pan
     *  @param  productId   主体所有计划
     *  @return List
     */
    List<ProductPlanPO> listByProductId(Long productId);
}
